package com.ccp.dev.system.dao;

import com.ccp.dev.core.basic.base.IBaseMapper;
import com.ccp.dev.system.model.Position;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
import java.util.Map;


/**
 * 系统岗位dao
 * @author y
 */
@Mapper
public interface PositionDao extends IBaseMapper<Position,String> {
    /**
     * 根据组织id 获取pos列表包含组织
     * @param orgId  组织id
     * @return 返回根据组织id获取的pos列表数据信息
     */
    List<Map> queryOrgPos(String orgId);

    /**
     * 根据postCode查询
     * @param posCode 查询条件
     * @return 返回position集合list
     */
    List<Position> getByPosCode(String posCode);

    /**
     *  根据组织id删除关联数据
     * @param id 组织id
     */
    void delByOrgId(String id);


    /**
     * 根据用户id获取岗位列表
     * @param  userId
     * @return 返回position集合list
     */
     List<Position> queryByUserId(String userId);

    /**
     * 根据岗位名称获得岗位信息
     * @param posName
     * @return 返回根据组织岗位名称获得的岗位信息
     */
    List<Position> queryByPosName(String posName);
}